package com.zyhl.gmall.product.mytest.demo03;

import java.util.function.Supplier;

/**
 * 定义一个类(SupplierTest)，在类中提供两个方法
 一个方法是：int getMax(Supplier sup) 用于返回一个int数组中的最大值
 一个方法是主方法，在主方法中调用getMax方法
 */
public class SupplierTest {
    public static void main(String[] args) {
        //定义一个int数组
        int[] arr = {19, 50, 28, 37, 46};

        int max = getMax(()->{
            int maxValue = arr[0];

            for(int index=1; index<arr.length; index++){
                if(arr[index]>maxValue)
                    maxValue = arr[index];
            }
            return maxValue;
        });

        System.out.println(max);
    }


    //返回一个int数组中的最大值
    private static int getMax(Supplier<Integer> sup){
        return sup.get();
    }

}
